#include "hdsp2502.h"
void hdlp_disp_str(char* inp)
{
	RST_H;
	for(int i=0;i<8;i++)
	{
		CE_L;
		Soft_delay_us(20); 
		hdlp_aa_ctr(i);
		Soft_delay_us(20); 
		hdlp_data_ctr(inp[i]);
		Soft_delay_us(20); 
		CE_H;
		Soft_delay_us(20); 
	}
	
}
void hdlp_aa_ctr(int offs)
{
	if((offs>>2)&1)
	{
		A2_H;
	}
	else
	{
		A2_L;
	}
	if((offs>>1)&1)
	{
		A1_H;
	}
	else
	{
		A1_L;
	}
		if((offs)&1)
	{
		A0_H;
	}
	else
	{
		A0_L;
	}
}
void hdlp_data_ctr(char inp)
{
	if((inp>>7)&1)
	{
		D7_H;
	}
	else
	{
		D7_L;
	}
	if((inp>>6)&1)
	{
		D6_H;
	}
	else
	{
		D6_L;
	}
	if((inp>>5)&1)
	{
		D5_H;
	}
	else
	{
		D5_L;
	}
	if((inp>>4)&1)
	{
		D4_H;
	}
	else
	{
		D4_L;
	}
	if((inp>>3)&1)
	{
		D3_H;
	}
	else
	{
		D3_L;
	}
	if((inp>>2)&1)
	{
		D2_H;
	}
	else
	{
		D2_L;
	}
	if((inp>>1)&1)
	{
		D1_H;
	}
	else
	{
		D1_L;
	}
	if(inp&1)
	{
		D0_H;
	}
	else
	{
		D0_L;
	}
}
